<?php
/*
Autor: Jonathan Vindas Abarca
Fecha: 03/12/2012
Descripción: Este archivo contiene la declaración de la clase controladora de formatos.
Bitacora de modificaciones:
<
    Autor: 
    Fecha: 
    Descripción: 
>
*/


    function agregarFormatos() 
    {        
        require '../modelos/formatosModelo.php';        
        require_once 'dataControlador.php';    
        require_once('FirePHPCore/FirePHP.class.php');
        $firephp = FirePHP::getInstance(true);
        $bandera = false;              
        try 
        {                        
            if ($_POST['hddAccion'] == 'agregarFormato') 
            {
                
                if( encontrarFormatoRepetido($_POST['txtNombreReporte'],$_POST['txtComentarioFormato'],$_POST['cmbCliente'], $_POST['cmbCompania'])==false)
                {                                
                    agregarFormatoModelo($_POST['txtNombreReporte'],$_POST['txtComentarioFormato'],$_POST['cmbCliente'], $_POST['cmbCompania']);
                    $bandera='Agrega';                    
                }
                
                else
                {
                    $bandera='ExisteFormato';
                }
            }
            if ($_POST['hddAccion'] == 'modificarFormato') 
            {
                /*
                if( encontrarFormatoDuplicado($_POST['hddCodigoFormato'],$_POST['hddCodigoCompania'],$_POST['hddCodigoCliente'])==true)
                {   */                              
                    modificarFormatoModelo($_POST['hddCodigoFormato'], $_POST['hddNombreReporte'],$_POST['txtComentarioFormato'], $_POST['hddCodigoCliente'],$_POST['hddCodigoCompania']);
                    $bandera='Modifica';                    
                //}                
            }
            //$accion = 'agregarFormato';
            //require 'FacturasExportacion/agregarFormato.php';            
            mensajeConfirmacionFormatos($bandera);
            listarFormatos();
        } 
        catch (Exception $e) 
        {
            echo 'Excepción capturada: ', $e->getMessage(), "\n";
        }
    }
    
    function eliminarFormatos() 
    {
        require_once 'dataControlador.php';
        require '../modelos/formatosModelo.php';
       /* require_once('FirePHPCore/FirePHP.class.php');
        $firephp = FirePHP::getInstance(true);
        */                                
        if(validarPermisos('eliminarFormatoModelo'))
        {
            eliminarFormatoModelo($_GET['codigoFormato'],$_GET['codigoCompania'],$_GET['codigoCliente']);
            $bandera='Elimina';    
        }
        else
        {
            $bandera='SinPermisos';                      
        }                                
        //listarFormatosSegunCompaniaParametrizado($codigoCompania); 
        mensajeConfirmacionformatos($bandera);
         $items = buscarFormatos();        
            $total_registros =sizeof($items);                    
            require 'FacturasExportacion/listarFormatos.php';    
    }       
    
    function mensajeConfirmacionFormatos($bandera) 
    {                
        try 
        {
            if($bandera=='Agrega')
            {
                ?>
                <script type="text/javascript">                
                alert("Se agrego el formato satisfactoriamente.");
                </script>
                <?php
            }
            elseif ($bandera=='Modifica') 
            {            
                ?>
                <script type="text/javascript">                
                alert("Se modifico el formato satisfactoriamente.");
                </script>
                <?php        
            }
            elseif ($bandera=='Elimina') 
            {        
                ?>
                <script type="text/javascript">
                    alert("Se elimino el formato satisfactoriamente.");                
                </script>
                <?php
            }
            elseif ($bandera=='ExisteCliente') 
            {        
                ?>
                <script type="text/javascript">
                    alert("Este formato ya existe");                
                </script>
                <?php    
            }
            elseif ($bandera=='SinPermisos') 
            {
                ?>
                <script type="text/javascript">
                    alert("Su usuario no posee permisos para esta acción.");                                
                </script>
                <?php
            }
            elseif ($bandera=='contratosAsociados') 
            {
                ?>
                <script type="text/javascript">
                    alert("Este cliente tiene contratos asociados.");                                
                </script>
                <?php
            }
            elseif ($bandera=='ExisteFormato') 
            {
                ?>
                <script type="text/javascript">
                    alert("El formato que se desea ingresar ya existe.");                                
                </script>
                <?php
            }
        }
        catch (Exception $e) 
        {
            echo 'Excepción capturada: ',  $e->getMessage(), "\n";
        }
    }
    
    function listarFormatos() 
    {        
        require_once '../modelos/formatosModelo.php';                 
        require_once 'dataControlador.php';        
        if(validarPermisos('buscarFormatos'))
        {                   
            $items = buscarFormatos();        
            $total_registros =sizeof($items);                    
            require 'FacturasExportacion/listarFormatos.php';        
        }        
        else
        {
            $items = null;                    
            $total_registros =sizeof($items);                    
            require 'FacturasExportacion/listarFormatos.php';        
            mensajeConfirmacionFormatos('SinPermisos'); 
        }               
         /* 
        require_once('FirePHPCore/FirePHP.class.php');        
        require_once '../modelos/formatosModelo.php';                
        require_once 'dataControlador.php';                
        $firephp = FirePHP::getInstance(true);    
        $items = buscarFormatos();        
        $firephp->log($items, "formatos");
        $total_registros =sizeof($items);                    
        require 'FacturasExportacion/listarFormatos.php';                
         */
    }
    
    function modificarFormatos() 
    {
        require_once 'dataControlador.php';
        require '../modelos/formatosModelo.php';        
        if(validarPermisos('modificarFormatoModelo'))
        {          
            $codigoFormato = $_POST['hddCodigoFormato'];
            $nombreReporte = $_POST['hddNombreReporte'];
            $comentarioFormato = $_POST['hddComentarioFormato'];
            $codigoCompania = $_POST['hddCodigoCompania'];
            $codigoCliente = $_POST['hddNombreCliente'];
            $accion = 'modificarFormato';        
            require 'FacturasExportacion/agregarFormato.php';        
        }
        else
        {   
            $items = buscarFormatos();        
            $total_registros =sizeof($items);                 
            require 'FacturasExportacion/listarFormatos.php';    
            mensajeConfirmacionFormatos('SinPermisos');                  
        }                                
    }   
    
    function direccionarAgregarFormato()
    {
        
        require_once 'dataControlador.php';        
        require '../modelos/formatosModelo.php';        
        if(validarPermisos('agregarFormatoModelo'))
        {
              $accion='agregarFormato';
              require 'FacturasExportacion/agregarFormato.php'; 
        }        
        else
        {            
            $items = buscarFormatos();                    
            $total_registros =sizeof($items);                    
            require 'FacturasExportacion/listarFormatos.php';        
            mensajeConfirmacionFormatos('SinPermisos'); 
        } 
        
        /*
        $accion='agregarFormato';
        require 'FacturasExportacion/agregarFormato.php';                       
         */
    }
?>
